package com.example.event_resource_java.trainapi.dao;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 章节表
 * </p>
 *
 * @author nc
 * @since 2024-05-08
 */
@Data
@TableName("jz_chapter")
@Accessors(chain = true)
@ApiModel(value="JzChapter对象", description="章节表")
public class JzChapterDo implements Serializable {


    @TableId
    private Long id;

    /** 章节名 */
    @TableField("name")
    private String name;

    /** 知识点名，虚拟字段 */
    @TableField(exist = false)
    private String kpointsName;

    /** 知识点id */
    @TableField("kpoints_id")
    private Long kpointsId;

    /** 课程名，虚拟字段 */
    @TableField(exist = false)
    private String coursesName;

    /** 课程id */
    @TableField("courses_id")
    private Long coursesId;

    /** 最短学习时长 */
    @TableField("min_time")
    private Integer minTime;

    /** 内容描述 */
    @TableField("introduce")
    private String introduce;

    /** 状态（0正常，9已删除） */
    @TableField("state")
    private Integer state;

    /** 是否免费（0免费，1收费（默认收费）） */
    @TableField("is_free")
    private Integer isFree;

    /** 是否为章节根节点 0否 1是 */
    @TableField("is_root")
    private Integer isRoot;

    /** 父章节id */
    @TableField("parent_id")
    private Long parentId;

    /** 章节层级 */
    @TableField("level")
    private Integer level;

    /** 是否有新增章节按钮 */
    @TableField(exist = false)
    private Integer addChapterBtn;

    /** 是否有子章节 */
    @TableField(exist = false)
    private Integer isHaveChildren;


}
